import { defineStore } from "pinia"; //pinia

export const useStore = defineStore("main", {
  // 配置...
  // 你可以认为 state 是 store 的数据（data），
  // getters 是 store 的计算属性（computed），
  // 而 actions 则是方法（methods）
  state: () => ({
    // 设置用户信息
    user: {
      focus: false,
      autoFocus: false,
      _24mode: true,
      loginCard: false,
    },
    enginCard: false, //
    isSearchShow: true, //搜索引擎是否显示
    isDark: true,
  }),
  getters: {},
  actions: {
    // 修改数据
    setdata(key, val) {
      this.user[key] = val;
    },
    setData(key, val) {
      this[key] = val;
      // console.log(`this[${key}] => val;`, val);
    },
    getdata(key) {
      // console.log(key);
      return this.user[key];
    },
    getData(key) {
      // console.log(this[key]);
      return this[key];
    },
    rightClick() {
      console.log("右击了");
    },
    lostFocus() {
      this.user.focus = false;
      this.enginCard = false;
      this.setdata("loginCard", false);
      this.setData("isSearchShow", true);
    },
  },
});
